home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / MiniEdit / Mini Edit.h < prev    next >
C/C++ Source or Header  |  1991-09-11  |  3KB  |  117 lines

  1. /**************************************************
  2. *
  3. * Definitions and equates for the Sample player
  4. *
  5. *  
  6. ***************************************************/
  7.  
  8. /* Movie definitions */
  9. #include "Movies.h"
  10. #include <Menus.h>
  11. #include <Packages.h>
  12. #include <AppleEvents.h>
  13.  
  14. #define x1Speed        (long)1<<16
  15.  
  16. /**************************************************
  17. *
  18. *  Definitions for the menus
  19. *
  20. ***************************************************/
  21.  
  22. /* resource IDs of menus */
  23. #define appleID        128
  24. #define fileID        129
  25. #define editID        130
  26.  
  27. /* Items in the Apple menu */
  28. #define    aboutItem    1
  29.  
  30. /* Items in the edit menu */
  31. #define    undoItem    1
  32. #define    cutItem        3
  33. #define    copyItem    4
  34. #define    pasteItem    5
  35. #define    clearItem    6
  36. #define    selectAllItem    8
  37.  
  38. /* Items in the file menu */
  39. #define openItem    1
  40. #define closeItem    2
  41. #define    saveItem    3
  42. #define quitItem    5
  43.  
  44. /**************************************************
  45. *
  46. *  Definitions for dialog boxes
  47. *
  48. ***************************************************/
  49.  
  50. /* other resources */
  51. #define    aboutDlgID    132        /* About box */
  52. #define    meowID        8192    /* Sound for about box */
  53.  
  54.  
  55. /**************************************************
  56. *
  57. *  Record with data for each movie
  58. *
  59. ***************************************************/
  60. /* The maximum number of movies */
  61. #define    maxMovies    20
  62.  
  63. typedef struct
  64.     {
  65.     Movie        movie;                    /* The movie to play */
  66.     WindowPtr    window;                    /* Window the movie is played in */
  67.     MovieController    movieController;    /* The controls for the movie */
  68.     short        volume;
  69.                                         /* This stuff was added for editing */
  70.     short        resRefNum;
  71.     short        resID;    
  72.     short        idleCount;            
  73.     } MovieInstance;
  74.     
  75.  
  76. /**************************************************
  77. *
  78. *  Prototypes
  79. *
  80. ***************************************************/
  81. /* Routines in main.c */
  82. void InitMacintosh(void);
  83. void SetUpMenus(void);
  84. void SetUpWindows(void);
  85. void enable(MenuHandle menu, short item, Boolean ok);
  86. void AdjustMenus(void);
  87. void HandleMenu (long mSelect);
  88. void CloseEm(WindowPtr w);
  89. void CloseAllWindows(void);
  90. void DoAboutBox(void);
  91. void DoOpen(void);
  92. MovieInstance* WhichMovieWindow(WindowPtr w);
  93. Boolean IsMyWindow(WindowPtr w);
  94. void HandleMouseDown(EventRecord *theEvent);
  95. void HandleEvent(void);
  96. void DoDoubleClick(void);
  97. OSErr MissedAEParameters (AppleEvent *message);
  98. pascal OSErr  OpenDocMessage(AppleEvent *message, AppleEvent *reply, long refcon);
  99. pascal OSErr QuitAppMessage(AppleEvent *message, AppleEvent *reply, long refcon);
  100.  
  101. /* Routines in movie stuff */
  102. void SetUpMovies(void);
  103. MovieInstance* GetAvailMovie(void);
  104. void CleanUpMovie(MovieInstance    *theMovie);
  105. void SaveTheMovie(MovieInstance *theMovie);
  106. void OpenTheMovie(FSSpec* file);
  107. void MakeMovieControls(MovieInstance *theMovie);
  108. void SetMovieWindowSize(MovieInstance *theMovie);
  109. pascal Boolean MyPlayerFilter(MovieController pt, short *action, void *params);
  110. void MovieMouseDown(WindowPtr theWindow, Point thePoint, short theModifiers);
  111. void MyMoviesTask(void);
  112. Boolean CheckMovieControllers(EventRecord *theEvent);
  113. void DoMovieUpdate(MovieInstance *theMovie);
  114. void DoMovieActivate(MovieInstance *theMovie);
  115. void DoMovieDeactivate(MovieInstance *theMovie);
  116. void DoMovieEdit(MovieInstance *theMovie, short menuItem);
  117.